package com.net.oil.coupon.contract;

import com.net.oil.base.IBaseModel;
import com.net.oil.coupon.bean.CouponDetailBean;
import com.net.oil.coupon.bean.CouponRecordVO;

/**
 * 作者：lch
 * 时间：2018/5/26 0026:上午 10:06
 * 邮箱：245850413@qq.com
 * 说明：
 */

public interface CouponDetailContract {
    interface Model extends IBaseModel{

        /**
         * 获取优惠券详情
         * @param id    优惠券id
         */
        void getCouponDetail(int id);
    }

    interface View {

        /**
         * 获取优惠券成功
         * @param couponDetailBean  优惠券bean
         */
        void getCouponDetailSuccess(CouponRecordVO couponDetailBean);

        /**
         * 获取优惠券失败
         */
        void getCouponDetailFailed();
    }

    interface Presenter {

        /**
         * 获取优惠券详情
         * @param id    优惠券id
         */
        void getCouponDetail(int id);

        /**
         * 获取优惠券成功
         * @param couponDetailBean  优惠券bean
         */
        void getCouponDetailSuccess(CouponRecordVO couponDetailBean);

        /**
         * 获取优惠券失败
         */
        void getCouponDetailFailed();
    }
}
